package book.dao;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommonDao<E> {
    /**
     * 新增
     */
    void insertEntity(E e);
    /**
     * 查询全部
     */
    List<E> getAll();

    List<E> getByPage(@Param("offset") int offset, @Param("limit") int limit, @Param("condition") E condition);

    E getById(int id);

    int getCount();

    int getCountByCondition(@Param("condition") E condition);

    void deleteEntity(int id);

    void updateEntity(E e);

    void batchDel(@Param("ids") List<Integer> ids);

    void updateEntity();

}
